<?php

namespace App\Http\Controllers\Admin\Arts\Manage;

use App\Http\Controllers\Admin\ModuleController;
use App\Models\Arts\ArticleTypeModel;

class ArticleTypeController extends ModuleController
{

    /**
     * CURD方法前置处理
     * @param $method
     * @param $parameters
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function callAction($method, $parameters)
    {
        // 获取请求参数 用于二次处理
        $params      = $this->params;
        $this->model = ArticleTypeModel::query();

        // 根据不同方法处理一些业务
        switch ($method) {
            case 'index':
                // 请求类型是否为POST
                if ($this->isPost) {
                    // 条件语句
                    if (!empty($params['keyword'])) $this->model->where('name', 'like', "%{$params['keyword']}%");
                    if (!empty($params['status'])) $this->model->where('status', $params['status']);
                }
                // 视图文件目录
                $this->view = 'admin.arts.manage.article_type.index';
                break;
//            case 'insert':
//                break;
//            case 'update':
//                break;
            default:
                break;
        }

        return parent::callAction($method, $parameters); // TODO: Change the autogenerated stub
    }

    public function __construct(array $attributes = [])
    {
        parent::__construct();
    }

}